package bean;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.component.html.HtmlInputText;
import javax.faces.component.html.HtmlSelectOneRadio;

import session.SessionContaReceber;
import entity.ContaReceber;

@ManagedBean
@SessionScoped
public class BeanContaReceber {

	private ContaReceber contaReceber = new ContaReceber();

	private List<ContaReceber> contasReceber = new ArrayList<ContaReceber>();

	private SessionContaReceber session = new SessionContaReceber();

	private ContaReceber filtro = new ContaReceber();

	private HtmlInputText campoFiltro;

	private HtmlSelectOneRadio campo;

	// //////////////////////////CONSTRUCTOR//////////////////////////////////////
	// ///////////////////////////////////////////////////////////////////////////

	public BeanContaReceber() {

	}

	// //////////////////////////CONSTRUCTOR//////////////////////////////////////
	// ///////////////////////////////////////////////////////////////////////////

	public ContaReceber getContaReceber() {
		return contaReceber;
	}

	public void setContaReceber(ContaReceber contaReceber) {
		this.contaReceber = contaReceber;
	}

	public List<ContaReceber> getContasReceber() {
		return contasReceber;
	}

	public void setContasReceber(List<ContaReceber> contasReceber) {
		this.contasReceber = contasReceber;
	}

	public SessionContaReceber getSession() {
		return session;
	}

	public void setSession(SessionContaReceber session) {
		this.session = session;
	}

	public ContaReceber getFiltro() {
		return filtro;
	}

	public void setFiltro(ContaReceber filtro) {
		this.filtro = filtro;
	}

	public HtmlInputText getCampoFiltro() {
		return campoFiltro;
	}

	public void setCampoFiltro(HtmlInputText campoFiltro) {
		this.campoFiltro = campoFiltro;
	}

	public HtmlSelectOneRadio getCampo() {
		return campo;
	}

	public void setCampo(HtmlSelectOneRadio campo) {
		this.campo = campo;
	}

	// ///////////////////////////////METODOS/////////////////////////////////////
	// ///////////////////////////////////////////////////////////////////////////
	// ///////////////////////////////////////////////////////////////////////////

	public void reinit() {

	}

	public String save() throws Exception {
		if (validaConta()) {
			// salva
		}
		return "";
	}

	public String update() throws Exception {
		if (validaConta()) {
			// update
		}
		return null;
	}

	public String remove() {
		if (validaConta()) {
			// remove
		}
		return null;
	}

	public void find() throws Exception {
		this.contasReceber = this.session.find(filtro);
	}

	public boolean validaConta() {
		return true;
	}
}
